/**
 * @description 组件中使用 import.meta.env 取值时，正确取出其类型
 */
import _ from 'lodash';

const env: ImportMetaEnv = _.cloneDeep(import.meta.env);

Object.entries(import.meta.env as Record<string, any>).forEach(([key, value]) => {
  if (value === 'true' || value === 'false') env[key] = value === 'true' ? true : false;
  else if (/^\d+$/.test(value)) env[key] = Number(value);
  else if (value === null) env[key] = null;
  else if (value === undefined) env[key] = undefined;
});

export default env;
